//
// Created by Crestimes on 24-6-8.
//

#include "FIFO.h"

void FIFO::doSomethingWhenLimit(int pos, int& out) {
    // 不可插入页面，弹出最早入队的页面，即pagesNow的第一个
    out = pagesNow[0];
    // 更新pagesNow
    for(int i = 0; i < pagesNow.size() - 1; i++) {
        pagesNow[i] = pagesNow[i + 1];
    }
    pagesNow[pagesNow.size()-1] = pageList[pos];
    // 更新置换信息
    outPageList.push_back(out);
}
